package string;

public class StringBuilderDemo1 {
    public static void main(String[] args) {
        String str ="好好学习java";
        /*创建stringbuilder常见的构造器
        StringBuilder builder=new stringbuilder();//内部默认表示一个字符串
        创建StringBuilder的同时将给定的字符串内容复制一份到内部

         */
        StringBuilder builder=new StringBuilder(str);
        /*
        增
        好好学习java
            v
        好好学习java,为了找个好工作!
         */
        builder.append(",为了找个好工作!");
        System.out.println(str);/*string是不变对象,内容没有发生改变*/
        System.out.println(builder);/*改变的是StringBuilder内部的字符串内容*/
        /*
        改
        好好学习java,为了找个好工作!
                   v
        好好学习java,就是为了改变世界!
         */
        /*
        将 builder内部字符串从下标9开始到16(不含)的内容替换为给定的字符串
         */
        builder.replace(9,16,"就是为了改变世界");
        System.out.println(builder);
        /*
        删
        好好学习java,就是为了改变世界
                  v
        ,就是为了改变世界!

         */
        builder.delete(0,8);
        System.out.println(builder);
        /*
        插
        ,就是为了改变世界!
                V
         活着,就是为了改变世界

         */
        //将给定内容插入到指定位置
        builder.insert(0,"活着");
        System.out.println(builder);
        //反转字符串内容
        builder.reverse();
        System.out.println(builder);
        /*
         StringBuilder只是修改字符串的工具类,并非string本身.
         当使用 StringBuilder修改内容后,可调用tostring方法得到内容的字符串内容.
         */
        String line =builder.toString();
        System.out.println(line);














    }
}
